package com.lanan.springboot.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lanan.springboot.model.Data;
import com.lanan.springboot.model.Tag;

import java.util.List;

/**
 * @author LanAn
 * @date 2022/4/16-21:54
 * @Description TODO
 */
public interface IDataService {

    Data selectById(Integer id);

    Data selectByName(String name);

    List<Data> selectByIds(List<Integer> ids);

    /**
     * @desc 保存资料
     * @author lanan
     * @date 2022-04-16 21:58:49
     * @param data
     * @return java.util.List<com.lanan.springboot.model.Tag>
     **/
    List<Data> insertTag(String data);


    /**
     * @desc 查询资料列表
     * @author lanan
     * @date 2022-04-16 21:56:24
     * @param pageNo
     * @param pageSize
     * @param name
     * @return com.baomidou.mybatisplus.core.metadata.IPage<com.lanan.springboot.model.Data>
     **/
    IPage<Data> selectAll(Integer pageNo, Integer pageSize, String name);

    void update(Data data);

    /**
     * @desc 删除资料
     * @author lanan
     * @date 2022-04-16 21:56:31
     * @param id
     * @return void
     **/
    void delete(Integer id);


    /**
     * @desc 查询今天新增的资料数
     * @author lanan
     * @date 2022-04-16 21:56:44
     * @return int
     **/
    int countToday();
}
